#ifndef DATABASEHELPER_H
#define DATABASEHELPER_H

#include <QObject>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
#include "sensortype.h"
#include <QDateTime>
#include <QList>

class DatabaseHelper : public QObject
{
    Q_OBJECT
public:
    explicit DatabaseHelper(QObject *parent = 0,const QString & connectionName = "");
    ~DatabaseHelper();
    void addRow(SensorType type,float value,QDateTime dt); // 插入数据
    QList<QString> selectData(SensorType type,qint64 start,qint64 end); // 查询数据

    QString getConnctionName() const;
    void setConnctionName(const QString &value);

    bool getIsSelecting() const;
    void setIsSelecting(bool value);

private:
    QSqlDatabase db;
    QString connctionName; // 数据库连接名称
    bool isSelecting = false; // 是否正在查询

    void initialDB(); // 连接数据库并

};

#endif // DATABASEHELPER_H
